// 封装了与购物车操作相关的 API 请求，使得在项目的其他部分可以方便地调用这些函数来与服务器进行交互，实现购物车的添加和获取列表等功能。

import request from '@/utils/request'

// 加入购物车
// addCart 函数：用于向购物车中添加商品。它接受商品 ID、商品数量和商品 SKU ID 作为参数，
// 并通过 request.post 方法向 /cart/add 接口发送 POST 请求，将商品信息添加到购物车中。
export const addCart = (goodsId, goodsNum, goodsSkuId) => {
  return request.post('/cart/add', {
    goodsId, /* 商品ID */
    goodsNum, /* 商品型号 */
    goodsSkuId
  })
}

// 获取购物车列表数据
// getCartList 函数：用于获取购物车列表数据。它通过 request.get 方法向 /cart/list 接口发送 GET 请求，获取购物车列表的相关数据。
export const getCartList = () => {
  return request.get('/cart/list')
}

// 更新购物车商品数量
export const changeCount = (goodsId, goodsNum, goodsSkuId) => {
  return request.post('/cart/update', {
    goodsId,
    goodsNum,
    goodsSkuId
  })
}

// 删除购物车
export const delSelect = (cartIds) => {
  return request.post('/cart/clear', {
    cartIds
  })
}